package cn.chenli.job.annotation;

import java.lang.annotation.*;

/**
 * @version V1.0
 * @Title： SysLog
 * @Package： cc.tuhaolicai.mt.predefined.annotation
 * @Description： 系统日志注解
 * @author： nan
 * @date： 2017-05-02 16:22
 */
@Target(value = {ElementType.METHOD})//可以放置的位置
@Retention(RetentionPolicy.RUNTIME)
@Documented//被javadoc记录
public @interface Log {

    /**
     * @return 日志的标题
     */
    String value() default "";

    /**
     * @return 请求类型
     */
    PageType pageType() default PageType.PAGE;

    /**
     * @return 对应的是 SySLogModel 的 handler字段！！！
     */
    LogType logType() default LogType.USER;

    /**
     * 页面类型 枚举
     */
    enum PageType {
        PAGE, ACTION, AJAX
    }
    /**
     * 日志类型 枚举
     */
    enum LogType {
        ADMIN, USER, LOAN, CONFIG
    }
}
